      1  /**

      2     This program demonstrates conversions between class and

      3     interface types.

      4  */

      5  public class ConversionTester

      6  {

      7     public static Measurable larger(Measurable obj1, Measurable obj2)

      8     {

      9        if (obj1.getMeasure() > obj2.getMeasure())

     10        {

     11           return obj1;

     12        }

     13        else

     14        {

     15           return obj2;

     16        }

     17     }

     18

     19     public static void main(String[] args)

     20     {

     21        Country uruguay = new Country("Uruguay", 176220);

     22        Country thailand = new Country("Thailand", 513120);

     23        Measurable max = larger(uruguay, thailand);

     24        Country maxCountry = (Country) max;

     25        String name = maxCountry.getName();

     26        System.out.println("Country with larger area: " + name);

     27        System.out.println("Expected: Thailand");

     28     }

     29  }